package com.gridmobi.xrtb.domain.dsp;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OfferAdjustExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public OfferAdjustExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOfferidIsNull() {
            addCriterion("offerId is null");
            return (Criteria) this;
        }

        public Criteria andOfferidIsNotNull() {
            addCriterion("offerId is not null");
            return (Criteria) this;
        }

        public Criteria andOfferidEqualTo(String value) {
            addCriterion("offerId =", value, "offerid");
            return (Criteria) this;
        }

        public Criteria andOfferidNotEqualTo(String value) {
            addCriterion("offerId <>", value, "offerid");
            return (Criteria) this;
        }

        public Criteria andOfferidGreaterThan(String value) {
            addCriterion("offerId >", value, "offerid");
            return (Criteria) this;
        }

        public Criteria andOfferidGreaterThanOrEqualTo(String value) {
            addCriterion("offerId >=", value, "offerid");
            return (Criteria) this;
        }

        public Criteria andOfferidLessThan(String value) {
            addCriterion("offerId <", value, "offerid");
            return (Criteria) this;
        }

        public Criteria andOfferidLessThanOrEqualTo(String value) {
            addCriterion("offerId <=", value, "offerid");
            return (Criteria) this;
        }

        public Criteria andOfferidLike(String value) {
            addCriterion("offerId like", value, "offerid");
            return (Criteria) this;
        }

        public Criteria andOfferidNotLike(String value) {
            addCriterion("offerId not like", value, "offerid");
            return (Criteria) this;
        }

        public Criteria andOfferidIn(List<String> values) {
            addCriterion("offerId in", values, "offerid");
            return (Criteria) this;
        }

        public Criteria andOfferidNotIn(List<String> values) {
            addCriterion("offerId not in", values, "offerid");
            return (Criteria) this;
        }

        public Criteria andOfferidBetween(String value1, String value2) {
            addCriterion("offerId between", value1, value2, "offerid");
            return (Criteria) this;
        }

        public Criteria andOfferidNotBetween(String value1, String value2) {
            addCriterion("offerId not between", value1, value2, "offerid");
            return (Criteria) this;
        }

        public Criteria andOffernameIsNull() {
            addCriterion("offerName is null");
            return (Criteria) this;
        }

        public Criteria andOffernameIsNotNull() {
            addCriterion("offerName is not null");
            return (Criteria) this;
        }

        public Criteria andOffernameEqualTo(String value) {
            addCriterion("offerName =", value, "offername");
            return (Criteria) this;
        }

        public Criteria andOffernameNotEqualTo(String value) {
            addCriterion("offerName <>", value, "offername");
            return (Criteria) this;
        }

        public Criteria andOffernameGreaterThan(String value) {
            addCriterion("offerName >", value, "offername");
            return (Criteria) this;
        }

        public Criteria andOffernameGreaterThanOrEqualTo(String value) {
            addCriterion("offerName >=", value, "offername");
            return (Criteria) this;
        }

        public Criteria andOffernameLessThan(String value) {
            addCriterion("offerName <", value, "offername");
            return (Criteria) this;
        }

        public Criteria andOffernameLessThanOrEqualTo(String value) {
            addCriterion("offerName <=", value, "offername");
            return (Criteria) this;
        }

        public Criteria andOffernameLike(String value) {
            addCriterion("offerName like", value, "offername");
            return (Criteria) this;
        }

        public Criteria andOffernameNotLike(String value) {
            addCriterion("offerName not like", value, "offername");
            return (Criteria) this;
        }

        public Criteria andOffernameIn(List<String> values) {
            addCriterion("offerName in", values, "offername");
            return (Criteria) this;
        }

        public Criteria andOffernameNotIn(List<String> values) {
            addCriterion("offerName not in", values, "offername");
            return (Criteria) this;
        }

        public Criteria andOffernameBetween(String value1, String value2) {
            addCriterion("offerName between", value1, value2, "offername");
            return (Criteria) this;
        }

        public Criteria andOffernameNotBetween(String value1, String value2) {
            addCriterion("offerName not between", value1, value2, "offername");
            return (Criteria) this;
        }

        public Criteria andAffiliateidIsNull() {
            addCriterion("affiliateId is null");
            return (Criteria) this;
        }

        public Criteria andAffiliateidIsNotNull() {
            addCriterion("affiliateId is not null");
            return (Criteria) this;
        }

        public Criteria andAffiliateidEqualTo(Short value) {
            addCriterion("affiliateId =", value, "affiliateid");
            return (Criteria) this;
        }

        public Criteria andAffiliateidNotEqualTo(Short value) {
            addCriterion("affiliateId <>", value, "affiliateid");
            return (Criteria) this;
        }

        public Criteria andAffiliateidGreaterThan(Short value) {
            addCriterion("affiliateId >", value, "affiliateid");
            return (Criteria) this;
        }

        public Criteria andAffiliateidGreaterThanOrEqualTo(Short value) {
            addCriterion("affiliateId >=", value, "affiliateid");
            return (Criteria) this;
        }

        public Criteria andAffiliateidLessThan(Short value) {
            addCriterion("affiliateId <", value, "affiliateid");
            return (Criteria) this;
        }

        public Criteria andAffiliateidLessThanOrEqualTo(Short value) {
            addCriterion("affiliateId <=", value, "affiliateid");
            return (Criteria) this;
        }

        public Criteria andAffiliateidIn(List<Short> values) {
            addCriterion("affiliateId in", values, "affiliateid");
            return (Criteria) this;
        }

        public Criteria andAffiliateidNotIn(List<Short> values) {
            addCriterion("affiliateId not in", values, "affiliateid");
            return (Criteria) this;
        }

        public Criteria andAffiliateidBetween(Short value1, Short value2) {
            addCriterion("affiliateId between", value1, value2, "affiliateid");
            return (Criteria) this;
        }

        public Criteria andAffiliateidNotBetween(Short value1, Short value2) {
            addCriterion("affiliateId not between", value1, value2, "affiliateid");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameIsNull() {
            addCriterion("affiliateName is null");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameIsNotNull() {
            addCriterion("affiliateName is not null");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameEqualTo(String value) {
            addCriterion("affiliateName =", value, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameNotEqualTo(String value) {
            addCriterion("affiliateName <>", value, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameGreaterThan(String value) {
            addCriterion("affiliateName >", value, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameGreaterThanOrEqualTo(String value) {
            addCriterion("affiliateName >=", value, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameLessThan(String value) {
            addCriterion("affiliateName <", value, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameLessThanOrEqualTo(String value) {
            addCriterion("affiliateName <=", value, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameLike(String value) {
            addCriterion("affiliateName like", value, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameNotLike(String value) {
            addCriterion("affiliateName not like", value, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameIn(List<String> values) {
            addCriterion("affiliateName in", values, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameNotIn(List<String> values) {
            addCriterion("affiliateName not in", values, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameBetween(String value1, String value2) {
            addCriterion("affiliateName between", value1, value2, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andAffiliatenameNotBetween(String value1, String value2) {
            addCriterion("affiliateName not between", value1, value2, "affiliatename");
            return (Criteria) this;
        }

        public Criteria andPayouttypeIsNull() {
            addCriterion("payoutType is null");
            return (Criteria) this;
        }

        public Criteria andPayouttypeIsNotNull() {
            addCriterion("payoutType is not null");
            return (Criteria) this;
        }

        public Criteria andPayouttypeEqualTo(String value) {
            addCriterion("payoutType =", value, "payouttype");
            return (Criteria) this;
        }

        public Criteria andPayouttypeNotEqualTo(String value) {
            addCriterion("payoutType <>", value, "payouttype");
            return (Criteria) this;
        }

        public Criteria andPayouttypeGreaterThan(String value) {
            addCriterion("payoutType >", value, "payouttype");
            return (Criteria) this;
        }

        public Criteria andPayouttypeGreaterThanOrEqualTo(String value) {
            addCriterion("payoutType >=", value, "payouttype");
            return (Criteria) this;
        }

        public Criteria andPayouttypeLessThan(String value) {
            addCriterion("payoutType <", value, "payouttype");
            return (Criteria) this;
        }

        public Criteria andPayouttypeLessThanOrEqualTo(String value) {
            addCriterion("payoutType <=", value, "payouttype");
            return (Criteria) this;
        }

        public Criteria andPayouttypeLike(String value) {
            addCriterion("payoutType like", value, "payouttype");
            return (Criteria) this;
        }

        public Criteria andPayouttypeNotLike(String value) {
            addCriterion("payoutType not like", value, "payouttype");
            return (Criteria) this;
        }

        public Criteria andPayouttypeIn(List<String> values) {
            addCriterion("payoutType in", values, "payouttype");
            return (Criteria) this;
        }

        public Criteria andPayouttypeNotIn(List<String> values) {
            addCriterion("payoutType not in", values, "payouttype");
            return (Criteria) this;
        }

        public Criteria andPayouttypeBetween(String value1, String value2) {
            addCriterion("payoutType between", value1, value2, "payouttype");
            return (Criteria) this;
        }

        public Criteria andPayouttypeNotBetween(String value1, String value2) {
            addCriterion("payoutType not between", value1, value2, "payouttype");
            return (Criteria) this;
        }

        public Criteria andConversioncapIsNull() {
            addCriterion("conversionCap is null");
            return (Criteria) this;
        }

        public Criteria andConversioncapIsNotNull() {
            addCriterion("conversionCap is not null");
            return (Criteria) this;
        }

        public Criteria andConversioncapEqualTo(Integer value) {
            addCriterion("conversionCap =", value, "conversioncap");
            return (Criteria) this;
        }

        public Criteria andConversioncapNotEqualTo(Integer value) {
            addCriterion("conversionCap <>", value, "conversioncap");
            return (Criteria) this;
        }

        public Criteria andConversioncapGreaterThan(Integer value) {
            addCriterion("conversionCap >", value, "conversioncap");
            return (Criteria) this;
        }

        public Criteria andConversioncapGreaterThanOrEqualTo(Integer value) {
            addCriterion("conversionCap >=", value, "conversioncap");
            return (Criteria) this;
        }

        public Criteria andConversioncapLessThan(Integer value) {
            addCriterion("conversionCap <", value, "conversioncap");
            return (Criteria) this;
        }

        public Criteria andConversioncapLessThanOrEqualTo(Integer value) {
            addCriterion("conversionCap <=", value, "conversioncap");
            return (Criteria) this;
        }

        public Criteria andConversioncapIn(List<Integer> values) {
            addCriterion("conversionCap in", values, "conversioncap");
            return (Criteria) this;
        }

        public Criteria andConversioncapNotIn(List<Integer> values) {
            addCriterion("conversionCap not in", values, "conversioncap");
            return (Criteria) this;
        }

        public Criteria andConversioncapBetween(Integer value1, Integer value2) {
            addCriterion("conversionCap between", value1, value2, "conversioncap");
            return (Criteria) this;
        }

        public Criteria andConversioncapNotBetween(Integer value1, Integer value2) {
            addCriterion("conversionCap not between", value1, value2, "conversioncap");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutIsNull() {
            addCriterion("defaultPayout is null");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutIsNotNull() {
            addCriterion("defaultPayout is not null");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutEqualTo(Float value) {
            addCriterion("defaultPayout =", value, "defaultpayout");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutNotEqualTo(Float value) {
            addCriterion("defaultPayout <>", value, "defaultpayout");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutGreaterThan(Float value) {
            addCriterion("defaultPayout >", value, "defaultpayout");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutGreaterThanOrEqualTo(Float value) {
            addCriterion("defaultPayout >=", value, "defaultpayout");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutLessThan(Float value) {
            addCriterion("defaultPayout <", value, "defaultpayout");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutLessThanOrEqualTo(Float value) {
            addCriterion("defaultPayout <=", value, "defaultpayout");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutIn(List<Float> values) {
            addCriterion("defaultPayout in", values, "defaultpayout");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutNotIn(List<Float> values) {
            addCriterion("defaultPayout not in", values, "defaultpayout");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutBetween(Float value1, Float value2) {
            addCriterion("defaultPayout between", value1, value2, "defaultpayout");
            return (Criteria) this;
        }

        public Criteria andDefaultpayoutNotBetween(Float value1, Float value2) {
            addCriterion("defaultPayout not between", value1, value2, "defaultpayout");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andAppidIsNull() {
            addCriterion("appId is null");
            return (Criteria) this;
        }

        public Criteria andAppidIsNotNull() {
            addCriterion("appId is not null");
            return (Criteria) this;
        }

        public Criteria andAppidEqualTo(String value) {
            addCriterion("appId =", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidNotEqualTo(String value) {
            addCriterion("appId <>", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidGreaterThan(String value) {
            addCriterion("appId >", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidGreaterThanOrEqualTo(String value) {
            addCriterion("appId >=", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidLessThan(String value) {
            addCriterion("appId <", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidLessThanOrEqualTo(String value) {
            addCriterion("appId <=", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidLike(String value) {
            addCriterion("appId like", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidNotLike(String value) {
            addCriterion("appId not like", value, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidIn(List<String> values) {
            addCriterion("appId in", values, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidNotIn(List<String> values) {
            addCriterion("appId not in", values, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidBetween(String value1, String value2) {
            addCriterion("appId between", value1, value2, "appid");
            return (Criteria) this;
        }

        public Criteria andAppidNotBetween(String value1, String value2) {
            addCriterion("appId not between", value1, value2, "appid");
            return (Criteria) this;
        }

        public Criteria andAppnameIsNull() {
            addCriterion("appName is null");
            return (Criteria) this;
        }

        public Criteria andAppnameIsNotNull() {
            addCriterion("appName is not null");
            return (Criteria) this;
        }

        public Criteria andAppnameEqualTo(String value) {
            addCriterion("appName =", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameNotEqualTo(String value) {
            addCriterion("appName <>", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameGreaterThan(String value) {
            addCriterion("appName >", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameGreaterThanOrEqualTo(String value) {
            addCriterion("appName >=", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameLessThan(String value) {
            addCriterion("appName <", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameLessThanOrEqualTo(String value) {
            addCriterion("appName <=", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameLike(String value) {
            addCriterion("appName like", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameNotLike(String value) {
            addCriterion("appName not like", value, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameIn(List<String> values) {
            addCriterion("appName in", values, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameNotIn(List<String> values) {
            addCriterion("appName not in", values, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameBetween(String value1, String value2) {
            addCriterion("appName between", value1, value2, "appname");
            return (Criteria) this;
        }

        public Criteria andAppnameNotBetween(String value1, String value2) {
            addCriterion("appName not between", value1, value2, "appname");
            return (Criteria) this;
        }

        public Criteria andCountriesIsNull() {
            addCriterion("countries is null");
            return (Criteria) this;
        }

        public Criteria andCountriesIsNotNull() {
            addCriterion("countries is not null");
            return (Criteria) this;
        }

        public Criteria andCountriesEqualTo(String value) {
            addCriterion("countries =", value, "countries");
            return (Criteria) this;
        }

        public Criteria andCountriesNotEqualTo(String value) {
            addCriterion("countries <>", value, "countries");
            return (Criteria) this;
        }

        public Criteria andCountriesGreaterThan(String value) {
            addCriterion("countries >", value, "countries");
            return (Criteria) this;
        }

        public Criteria andCountriesGreaterThanOrEqualTo(String value) {
            addCriterion("countries >=", value, "countries");
            return (Criteria) this;
        }

        public Criteria andCountriesLessThan(String value) {
            addCriterion("countries <", value, "countries");
            return (Criteria) this;
        }

        public Criteria andCountriesLessThanOrEqualTo(String value) {
            addCriterion("countries <=", value, "countries");
            return (Criteria) this;
        }

        public Criteria andCountriesLike(String value) {
            addCriterion("countries like", value, "countries");
            return (Criteria) this;
        }

        public Criteria andCountriesNotLike(String value) {
            addCriterion("countries not like", value, "countries");
            return (Criteria) this;
        }

        public Criteria andCountriesIn(List<String> values) {
            addCriterion("countries in", values, "countries");
            return (Criteria) this;
        }

        public Criteria andCountriesNotIn(List<String> values) {
            addCriterion("countries not in", values, "countries");
            return (Criteria) this;
        }

        public Criteria andCountriesBetween(String value1, String value2) {
            addCriterion("countries between", value1, value2, "countries");
            return (Criteria) this;
        }

        public Criteria andCountriesNotBetween(String value1, String value2) {
            addCriterion("countries not between", value1, value2, "countries");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksIsNull() {
            addCriterion("dailymaxclicks is null");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksIsNotNull() {
            addCriterion("dailymaxclicks is not null");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksEqualTo(Integer value) {
            addCriterion("dailymaxclicks =", value, "dailymaxclicks");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksNotEqualTo(Integer value) {
            addCriterion("dailymaxclicks <>", value, "dailymaxclicks");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksGreaterThan(Integer value) {
            addCriterion("dailymaxclicks >", value, "dailymaxclicks");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksGreaterThanOrEqualTo(Integer value) {
            addCriterion("dailymaxclicks >=", value, "dailymaxclicks");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksLessThan(Integer value) {
            addCriterion("dailymaxclicks <", value, "dailymaxclicks");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksLessThanOrEqualTo(Integer value) {
            addCriterion("dailymaxclicks <=", value, "dailymaxclicks");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksIn(List<Integer> values) {
            addCriterion("dailymaxclicks in", values, "dailymaxclicks");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksNotIn(List<Integer> values) {
            addCriterion("dailymaxclicks not in", values, "dailymaxclicks");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksBetween(Integer value1, Integer value2) {
            addCriterion("dailymaxclicks between", value1, value2, "dailymaxclicks");
            return (Criteria) this;
        }

        public Criteria andDailymaxclicksNotBetween(Integer value1, Integer value2) {
            addCriterion("dailymaxclicks not between", value1, value2, "dailymaxclicks");
            return (Criteria) this;
        }

        public Criteria andPlacementsIsNull() {
            addCriterion("placements is null");
            return (Criteria) this;
        }

        public Criteria andPlacementsIsNotNull() {
            addCriterion("placements is not null");
            return (Criteria) this;
        }

        public Criteria andPlacementsEqualTo(String value) {
            addCriterion("placements =", value, "placements");
            return (Criteria) this;
        }

        public Criteria andPlacementsNotEqualTo(String value) {
            addCriterion("placements <>", value, "placements");
            return (Criteria) this;
        }

        public Criteria andPlacementsGreaterThan(String value) {
            addCriterion("placements >", value, "placements");
            return (Criteria) this;
        }

        public Criteria andPlacementsGreaterThanOrEqualTo(String value) {
            addCriterion("placements >=", value, "placements");
            return (Criteria) this;
        }

        public Criteria andPlacementsLessThan(String value) {
            addCriterion("placements <", value, "placements");
            return (Criteria) this;
        }

        public Criteria andPlacementsLessThanOrEqualTo(String value) {
            addCriterion("placements <=", value, "placements");
            return (Criteria) this;
        }

        public Criteria andPlacementsLike(String value) {
            addCriterion("placements like", value, "placements");
            return (Criteria) this;
        }

        public Criteria andPlacementsNotLike(String value) {
            addCriterion("placements not like", value, "placements");
            return (Criteria) this;
        }

        public Criteria andPlacementsIn(List<String> values) {
            addCriterion("placements in", values, "placements");
            return (Criteria) this;
        }

        public Criteria andPlacementsNotIn(List<String> values) {
            addCriterion("placements not in", values, "placements");
            return (Criteria) this;
        }

        public Criteria andPlacementsBetween(String value1, String value2) {
            addCriterion("placements between", value1, value2, "placements");
            return (Criteria) this;
        }

        public Criteria andPlacementsNotBetween(String value1, String value2) {
            addCriterion("placements not between", value1, value2, "placements");
            return (Criteria) this;
        }

        public Criteria andAidIsNull() {
            addCriterion("aid is null");
            return (Criteria) this;
        }

        public Criteria andAidIsNotNull() {
            addCriterion("aid is not null");
            return (Criteria) this;
        }

        public Criteria andAidEqualTo(String value) {
            addCriterion("aid =", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotEqualTo(String value) {
            addCriterion("aid <>", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidGreaterThan(String value) {
            addCriterion("aid >", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidGreaterThanOrEqualTo(String value) {
            addCriterion("aid >=", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidLessThan(String value) {
            addCriterion("aid <", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidLessThanOrEqualTo(String value) {
            addCriterion("aid <=", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidLike(String value) {
            addCriterion("aid like", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotLike(String value) {
            addCriterion("aid not like", value, "aid");
            return (Criteria) this;
        }

        public Criteria andAidIn(List<String> values) {
            addCriterion("aid in", values, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotIn(List<String> values) {
            addCriterion("aid not in", values, "aid");
            return (Criteria) this;
        }

        public Criteria andAidBetween(String value1, String value2) {
            addCriterion("aid between", value1, value2, "aid");
            return (Criteria) this;
        }

        public Criteria andAidNotBetween(String value1, String value2) {
            addCriterion("aid not between", value1, value2, "aid");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidIsNull() {
            addCriterion("sourceAffiliateId is null");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidIsNotNull() {
            addCriterion("sourceAffiliateId is not null");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidEqualTo(Short value) {
            addCriterion("sourceAffiliateId =", value, "sourceaffiliateid");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidNotEqualTo(Short value) {
            addCriterion("sourceAffiliateId <>", value, "sourceaffiliateid");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidGreaterThan(Short value) {
            addCriterion("sourceAffiliateId >", value, "sourceaffiliateid");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidGreaterThanOrEqualTo(Short value) {
            addCriterion("sourceAffiliateId >=", value, "sourceaffiliateid");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidLessThan(Short value) {
            addCriterion("sourceAffiliateId <", value, "sourceaffiliateid");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidLessThanOrEqualTo(Short value) {
            addCriterion("sourceAffiliateId <=", value, "sourceaffiliateid");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidIn(List<Short> values) {
            addCriterion("sourceAffiliateId in", values, "sourceaffiliateid");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidNotIn(List<Short> values) {
            addCriterion("sourceAffiliateId not in", values, "sourceaffiliateid");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidBetween(Short value1, Short value2) {
            addCriterion("sourceAffiliateId between", value1, value2, "sourceaffiliateid");
            return (Criteria) this;
        }

        public Criteria andSourceaffiliateidNotBetween(Short value1, Short value2) {
            addCriterion("sourceAffiliateId not between", value1, value2, "sourceaffiliateid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidIsNull() {
            addCriterion("sourceOfferId is null");
            return (Criteria) this;
        }

        public Criteria andSourceofferidIsNotNull() {
            addCriterion("sourceOfferId is not null");
            return (Criteria) this;
        }

        public Criteria andSourceofferidEqualTo(String value) {
            addCriterion("sourceOfferId =", value, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidNotEqualTo(String value) {
            addCriterion("sourceOfferId <>", value, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidGreaterThan(String value) {
            addCriterion("sourceOfferId >", value, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidGreaterThanOrEqualTo(String value) {
            addCriterion("sourceOfferId >=", value, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidLessThan(String value) {
            addCriterion("sourceOfferId <", value, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidLessThanOrEqualTo(String value) {
            addCriterion("sourceOfferId <=", value, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidLike(String value) {
            addCriterion("sourceOfferId like", value, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidNotLike(String value) {
            addCriterion("sourceOfferId not like", value, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidIn(List<String> values) {
            addCriterion("sourceOfferId in", values, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidNotIn(List<String> values) {
            addCriterion("sourceOfferId not in", values, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidBetween(String value1, String value2) {
            addCriterion("sourceOfferId between", value1, value2, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andSourceofferidNotBetween(String value1, String value2) {
            addCriterion("sourceOfferId not between", value1, value2, "sourceofferid");
            return (Criteria) this;
        }

        public Criteria andEcpc1IsNull() {
            addCriterion("ecpc1 is null");
            return (Criteria) this;
        }

        public Criteria andEcpc1IsNotNull() {
            addCriterion("ecpc1 is not null");
            return (Criteria) this;
        }

        public Criteria andEcpc1EqualTo(Float value) {
            addCriterion("ecpc1 =", value, "ecpc1");
            return (Criteria) this;
        }

        public Criteria andEcpc1NotEqualTo(Float value) {
            addCriterion("ecpc1 <>", value, "ecpc1");
            return (Criteria) this;
        }

        public Criteria andEcpc1GreaterThan(Float value) {
            addCriterion("ecpc1 >", value, "ecpc1");
            return (Criteria) this;
        }

        public Criteria andEcpc1GreaterThanOrEqualTo(Float value) {
            addCriterion("ecpc1 >=", value, "ecpc1");
            return (Criteria) this;
        }

        public Criteria andEcpc1LessThan(Float value) {
            addCriterion("ecpc1 <", value, "ecpc1");
            return (Criteria) this;
        }

        public Criteria andEcpc1LessThanOrEqualTo(Float value) {
            addCriterion("ecpc1 <=", value, "ecpc1");
            return (Criteria) this;
        }

        public Criteria andEcpc1In(List<Float> values) {
            addCriterion("ecpc1 in", values, "ecpc1");
            return (Criteria) this;
        }

        public Criteria andEcpc1NotIn(List<Float> values) {
            addCriterion("ecpc1 not in", values, "ecpc1");
            return (Criteria) this;
        }

        public Criteria andEcpc1Between(Float value1, Float value2) {
            addCriterion("ecpc1 between", value1, value2, "ecpc1");
            return (Criteria) this;
        }

        public Criteria andEcpc1NotBetween(Float value1, Float value2) {
            addCriterion("ecpc1 not between", value1, value2, "ecpc1");
            return (Criteria) this;
        }

        public Criteria andEcpc2IsNull() {
            addCriterion("ecpc2 is null");
            return (Criteria) this;
        }

        public Criteria andEcpc2IsNotNull() {
            addCriterion("ecpc2 is not null");
            return (Criteria) this;
        }

        public Criteria andEcpc2EqualTo(Float value) {
            addCriterion("ecpc2 =", value, "ecpc2");
            return (Criteria) this;
        }

        public Criteria andEcpc2NotEqualTo(Float value) {
            addCriterion("ecpc2 <>", value, "ecpc2");
            return (Criteria) this;
        }

        public Criteria andEcpc2GreaterThan(Float value) {
            addCriterion("ecpc2 >", value, "ecpc2");
            return (Criteria) this;
        }

        public Criteria andEcpc2GreaterThanOrEqualTo(Float value) {
            addCriterion("ecpc2 >=", value, "ecpc2");
            return (Criteria) this;
        }

        public Criteria andEcpc2LessThan(Float value) {
            addCriterion("ecpc2 <", value, "ecpc2");
            return (Criteria) this;
        }

        public Criteria andEcpc2LessThanOrEqualTo(Float value) {
            addCriterion("ecpc2 <=", value, "ecpc2");
            return (Criteria) this;
        }

        public Criteria andEcpc2In(List<Float> values) {
            addCriterion("ecpc2 in", values, "ecpc2");
            return (Criteria) this;
        }

        public Criteria andEcpc2NotIn(List<Float> values) {
            addCriterion("ecpc2 not in", values, "ecpc2");
            return (Criteria) this;
        }

        public Criteria andEcpc2Between(Float value1, Float value2) {
            addCriterion("ecpc2 between", value1, value2, "ecpc2");
            return (Criteria) this;
        }

        public Criteria andEcpc2NotBetween(Float value1, Float value2) {
            addCriterion("ecpc2 not between", value1, value2, "ecpc2");
            return (Criteria) this;
        }

        public Criteria andEcpc3IsNull() {
            addCriterion("ecpc3 is null");
            return (Criteria) this;
        }

        public Criteria andEcpc3IsNotNull() {
            addCriterion("ecpc3 is not null");
            return (Criteria) this;
        }

        public Criteria andEcpc3EqualTo(Float value) {
            addCriterion("ecpc3 =", value, "ecpc3");
            return (Criteria) this;
        }

        public Criteria andEcpc3NotEqualTo(Float value) {
            addCriterion("ecpc3 <>", value, "ecpc3");
            return (Criteria) this;
        }

        public Criteria andEcpc3GreaterThan(Float value) {
            addCriterion("ecpc3 >", value, "ecpc3");
            return (Criteria) this;
        }

        public Criteria andEcpc3GreaterThanOrEqualTo(Float value) {
            addCriterion("ecpc3 >=", value, "ecpc3");
            return (Criteria) this;
        }

        public Criteria andEcpc3LessThan(Float value) {
            addCriterion("ecpc3 <", value, "ecpc3");
            return (Criteria) this;
        }

        public Criteria andEcpc3LessThanOrEqualTo(Float value) {
            addCriterion("ecpc3 <=", value, "ecpc3");
            return (Criteria) this;
        }

        public Criteria andEcpc3In(List<Float> values) {
            addCriterion("ecpc3 in", values, "ecpc3");
            return (Criteria) this;
        }

        public Criteria andEcpc3NotIn(List<Float> values) {
            addCriterion("ecpc3 not in", values, "ecpc3");
            return (Criteria) this;
        }

        public Criteria andEcpc3Between(Float value1, Float value2) {
            addCriterion("ecpc3 between", value1, value2, "ecpc3");
            return (Criteria) this;
        }

        public Criteria andEcpc3NotBetween(Float value1, Float value2) {
            addCriterion("ecpc3 not between", value1, value2, "ecpc3");
            return (Criteria) this;
        }

        public Criteria andEcpc4IsNull() {
            addCriterion("ecpc4 is null");
            return (Criteria) this;
        }

        public Criteria andEcpc4IsNotNull() {
            addCriterion("ecpc4 is not null");
            return (Criteria) this;
        }

        public Criteria andEcpc4EqualTo(Float value) {
            addCriterion("ecpc4 =", value, "ecpc4");
            return (Criteria) this;
        }

        public Criteria andEcpc4NotEqualTo(Float value) {
            addCriterion("ecpc4 <>", value, "ecpc4");
            return (Criteria) this;
        }

        public Criteria andEcpc4GreaterThan(Float value) {
            addCriterion("ecpc4 >", value, "ecpc4");
            return (Criteria) this;
        }

        public Criteria andEcpc4GreaterThanOrEqualTo(Float value) {
            addCriterion("ecpc4 >=", value, "ecpc4");
            return (Criteria) this;
        }

        public Criteria andEcpc4LessThan(Float value) {
            addCriterion("ecpc4 <", value, "ecpc4");
            return (Criteria) this;
        }

        public Criteria andEcpc4LessThanOrEqualTo(Float value) {
            addCriterion("ecpc4 <=", value, "ecpc4");
            return (Criteria) this;
        }

        public Criteria andEcpc4In(List<Float> values) {
            addCriterion("ecpc4 in", values, "ecpc4");
            return (Criteria) this;
        }

        public Criteria andEcpc4NotIn(List<Float> values) {
            addCriterion("ecpc4 not in", values, "ecpc4");
            return (Criteria) this;
        }

        public Criteria andEcpc4Between(Float value1, Float value2) {
            addCriterion("ecpc4 between", value1, value2, "ecpc4");
            return (Criteria) this;
        }

        public Criteria andEcpc4NotBetween(Float value1, Float value2) {
            addCriterion("ecpc4 not between", value1, value2, "ecpc4");
            return (Criteria) this;
        }

        public Criteria andImpr1IsNull() {
            addCriterion("impr1 is null");
            return (Criteria) this;
        }

        public Criteria andImpr1IsNotNull() {
            addCriterion("impr1 is not null");
            return (Criteria) this;
        }

        public Criteria andImpr1EqualTo(Integer value) {
            addCriterion("impr1 =", value, "impr1");
            return (Criteria) this;
        }

        public Criteria andImpr1NotEqualTo(Integer value) {
            addCriterion("impr1 <>", value, "impr1");
            return (Criteria) this;
        }

        public Criteria andImpr1GreaterThan(Integer value) {
            addCriterion("impr1 >", value, "impr1");
            return (Criteria) this;
        }

        public Criteria andImpr1GreaterThanOrEqualTo(Integer value) {
            addCriterion("impr1 >=", value, "impr1");
            return (Criteria) this;
        }

        public Criteria andImpr1LessThan(Integer value) {
            addCriterion("impr1 <", value, "impr1");
            return (Criteria) this;
        }

        public Criteria andImpr1LessThanOrEqualTo(Integer value) {
            addCriterion("impr1 <=", value, "impr1");
            return (Criteria) this;
        }

        public Criteria andImpr1In(List<Integer> values) {
            addCriterion("impr1 in", values, "impr1");
            return (Criteria) this;
        }

        public Criteria andImpr1NotIn(List<Integer> values) {
            addCriterion("impr1 not in", values, "impr1");
            return (Criteria) this;
        }

        public Criteria andImpr1Between(Integer value1, Integer value2) {
            addCriterion("impr1 between", value1, value2, "impr1");
            return (Criteria) this;
        }

        public Criteria andImpr1NotBetween(Integer value1, Integer value2) {
            addCriterion("impr1 not between", value1, value2, "impr1");
            return (Criteria) this;
        }

        public Criteria andImpr2IsNull() {
            addCriterion("impr2 is null");
            return (Criteria) this;
        }

        public Criteria andImpr2IsNotNull() {
            addCriterion("impr2 is not null");
            return (Criteria) this;
        }

        public Criteria andImpr2EqualTo(Integer value) {
            addCriterion("impr2 =", value, "impr2");
            return (Criteria) this;
        }

        public Criteria andImpr2NotEqualTo(Integer value) {
            addCriterion("impr2 <>", value, "impr2");
            return (Criteria) this;
        }

        public Criteria andImpr2GreaterThan(Integer value) {
            addCriterion("impr2 >", value, "impr2");
            return (Criteria) this;
        }

        public Criteria andImpr2GreaterThanOrEqualTo(Integer value) {
            addCriterion("impr2 >=", value, "impr2");
            return (Criteria) this;
        }

        public Criteria andImpr2LessThan(Integer value) {
            addCriterion("impr2 <", value, "impr2");
            return (Criteria) this;
        }

        public Criteria andImpr2LessThanOrEqualTo(Integer value) {
            addCriterion("impr2 <=", value, "impr2");
            return (Criteria) this;
        }

        public Criteria andImpr2In(List<Integer> values) {
            addCriterion("impr2 in", values, "impr2");
            return (Criteria) this;
        }

        public Criteria andImpr2NotIn(List<Integer> values) {
            addCriterion("impr2 not in", values, "impr2");
            return (Criteria) this;
        }

        public Criteria andImpr2Between(Integer value1, Integer value2) {
            addCriterion("impr2 between", value1, value2, "impr2");
            return (Criteria) this;
        }

        public Criteria andImpr2NotBetween(Integer value1, Integer value2) {
            addCriterion("impr2 not between", value1, value2, "impr2");
            return (Criteria) this;
        }

        public Criteria andImpr3IsNull() {
            addCriterion("impr3 is null");
            return (Criteria) this;
        }

        public Criteria andImpr3IsNotNull() {
            addCriterion("impr3 is not null");
            return (Criteria) this;
        }

        public Criteria andImpr3EqualTo(Integer value) {
            addCriterion("impr3 =", value, "impr3");
            return (Criteria) this;
        }

        public Criteria andImpr3NotEqualTo(Integer value) {
            addCriterion("impr3 <>", value, "impr3");
            return (Criteria) this;
        }

        public Criteria andImpr3GreaterThan(Integer value) {
            addCriterion("impr3 >", value, "impr3");
            return (Criteria) this;
        }

        public Criteria andImpr3GreaterThanOrEqualTo(Integer value) {
            addCriterion("impr3 >=", value, "impr3");
            return (Criteria) this;
        }

        public Criteria andImpr3LessThan(Integer value) {
            addCriterion("impr3 <", value, "impr3");
            return (Criteria) this;
        }

        public Criteria andImpr3LessThanOrEqualTo(Integer value) {
            addCriterion("impr3 <=", value, "impr3");
            return (Criteria) this;
        }

        public Criteria andImpr3In(List<Integer> values) {
            addCriterion("impr3 in", values, "impr3");
            return (Criteria) this;
        }

        public Criteria andImpr3NotIn(List<Integer> values) {
            addCriterion("impr3 not in", values, "impr3");
            return (Criteria) this;
        }

        public Criteria andImpr3Between(Integer value1, Integer value2) {
            addCriterion("impr3 between", value1, value2, "impr3");
            return (Criteria) this;
        }

        public Criteria andImpr3NotBetween(Integer value1, Integer value2) {
            addCriterion("impr3 not between", value1, value2, "impr3");
            return (Criteria) this;
        }

        public Criteria andImpr4IsNull() {
            addCriterion("impr4 is null");
            return (Criteria) this;
        }

        public Criteria andImpr4IsNotNull() {
            addCriterion("impr4 is not null");
            return (Criteria) this;
        }

        public Criteria andImpr4EqualTo(Integer value) {
            addCriterion("impr4 =", value, "impr4");
            return (Criteria) this;
        }

        public Criteria andImpr4NotEqualTo(Integer value) {
            addCriterion("impr4 <>", value, "impr4");
            return (Criteria) this;
        }

        public Criteria andImpr4GreaterThan(Integer value) {
            addCriterion("impr4 >", value, "impr4");
            return (Criteria) this;
        }

        public Criteria andImpr4GreaterThanOrEqualTo(Integer value) {
            addCriterion("impr4 >=", value, "impr4");
            return (Criteria) this;
        }

        public Criteria andImpr4LessThan(Integer value) {
            addCriterion("impr4 <", value, "impr4");
            return (Criteria) this;
        }

        public Criteria andImpr4LessThanOrEqualTo(Integer value) {
            addCriterion("impr4 <=", value, "impr4");
            return (Criteria) this;
        }

        public Criteria andImpr4In(List<Integer> values) {
            addCriterion("impr4 in", values, "impr4");
            return (Criteria) this;
        }

        public Criteria andImpr4NotIn(List<Integer> values) {
            addCriterion("impr4 not in", values, "impr4");
            return (Criteria) this;
        }

        public Criteria andImpr4Between(Integer value1, Integer value2) {
            addCriterion("impr4 between", value1, value2, "impr4");
            return (Criteria) this;
        }

        public Criteria andImpr4NotBetween(Integer value1, Integer value2) {
            addCriterion("impr4 not between", value1, value2, "impr4");
            return (Criteria) this;
        }

        public Criteria andRev1IsNull() {
            addCriterion("rev1 is null");
            return (Criteria) this;
        }

        public Criteria andRev1IsNotNull() {
            addCriterion("rev1 is not null");
            return (Criteria) this;
        }

        public Criteria andRev1EqualTo(Float value) {
            addCriterion("rev1 =", value, "rev1");
            return (Criteria) this;
        }

        public Criteria andRev1NotEqualTo(Float value) {
            addCriterion("rev1 <>", value, "rev1");
            return (Criteria) this;
        }

        public Criteria andRev1GreaterThan(Float value) {
            addCriterion("rev1 >", value, "rev1");
            return (Criteria) this;
        }

        public Criteria andRev1GreaterThanOrEqualTo(Float value) {
            addCriterion("rev1 >=", value, "rev1");
            return (Criteria) this;
        }

        public Criteria andRev1LessThan(Float value) {
            addCriterion("rev1 <", value, "rev1");
            return (Criteria) this;
        }

        public Criteria andRev1LessThanOrEqualTo(Float value) {
            addCriterion("rev1 <=", value, "rev1");
            return (Criteria) this;
        }

        public Criteria andRev1In(List<Float> values) {
            addCriterion("rev1 in", values, "rev1");
            return (Criteria) this;
        }

        public Criteria andRev1NotIn(List<Float> values) {
            addCriterion("rev1 not in", values, "rev1");
            return (Criteria) this;
        }

        public Criteria andRev1Between(Float value1, Float value2) {
            addCriterion("rev1 between", value1, value2, "rev1");
            return (Criteria) this;
        }

        public Criteria andRev1NotBetween(Float value1, Float value2) {
            addCriterion("rev1 not between", value1, value2, "rev1");
            return (Criteria) this;
        }

        public Criteria andRev2IsNull() {
            addCriterion("rev2 is null");
            return (Criteria) this;
        }

        public Criteria andRev2IsNotNull() {
            addCriterion("rev2 is not null");
            return (Criteria) this;
        }

        public Criteria andRev2EqualTo(Float value) {
            addCriterion("rev2 =", value, "rev2");
            return (Criteria) this;
        }

        public Criteria andRev2NotEqualTo(Float value) {
            addCriterion("rev2 <>", value, "rev2");
            return (Criteria) this;
        }

        public Criteria andRev2GreaterThan(Float value) {
            addCriterion("rev2 >", value, "rev2");
            return (Criteria) this;
        }

        public Criteria andRev2GreaterThanOrEqualTo(Float value) {
            addCriterion("rev2 >=", value, "rev2");
            return (Criteria) this;
        }

        public Criteria andRev2LessThan(Float value) {
            addCriterion("rev2 <", value, "rev2");
            return (Criteria) this;
        }

        public Criteria andRev2LessThanOrEqualTo(Float value) {
            addCriterion("rev2 <=", value, "rev2");
            return (Criteria) this;
        }

        public Criteria andRev2In(List<Float> values) {
            addCriterion("rev2 in", values, "rev2");
            return (Criteria) this;
        }

        public Criteria andRev2NotIn(List<Float> values) {
            addCriterion("rev2 not in", values, "rev2");
            return (Criteria) this;
        }

        public Criteria andRev2Between(Float value1, Float value2) {
            addCriterion("rev2 between", value1, value2, "rev2");
            return (Criteria) this;
        }

        public Criteria andRev2NotBetween(Float value1, Float value2) {
            addCriterion("rev2 not between", value1, value2, "rev2");
            return (Criteria) this;
        }

        public Criteria andRev3IsNull() {
            addCriterion("rev3 is null");
            return (Criteria) this;
        }

        public Criteria andRev3IsNotNull() {
            addCriterion("rev3 is not null");
            return (Criteria) this;
        }

        public Criteria andRev3EqualTo(Float value) {
            addCriterion("rev3 =", value, "rev3");
            return (Criteria) this;
        }

        public Criteria andRev3NotEqualTo(Float value) {
            addCriterion("rev3 <>", value, "rev3");
            return (Criteria) this;
        }

        public Criteria andRev3GreaterThan(Float value) {
            addCriterion("rev3 >", value, "rev3");
            return (Criteria) this;
        }

        public Criteria andRev3GreaterThanOrEqualTo(Float value) {
            addCriterion("rev3 >=", value, "rev3");
            return (Criteria) this;
        }

        public Criteria andRev3LessThan(Float value) {
            addCriterion("rev3 <", value, "rev3");
            return (Criteria) this;
        }

        public Criteria andRev3LessThanOrEqualTo(Float value) {
            addCriterion("rev3 <=", value, "rev3");
            return (Criteria) this;
        }

        public Criteria andRev3In(List<Float> values) {
            addCriterion("rev3 in", values, "rev3");
            return (Criteria) this;
        }

        public Criteria andRev3NotIn(List<Float> values) {
            addCriterion("rev3 not in", values, "rev3");
            return (Criteria) this;
        }

        public Criteria andRev3Between(Float value1, Float value2) {
            addCriterion("rev3 between", value1, value2, "rev3");
            return (Criteria) this;
        }

        public Criteria andRev3NotBetween(Float value1, Float value2) {
            addCriterion("rev3 not between", value1, value2, "rev3");
            return (Criteria) this;
        }

        public Criteria andRev4IsNull() {
            addCriterion("rev4 is null");
            return (Criteria) this;
        }

        public Criteria andRev4IsNotNull() {
            addCriterion("rev4 is not null");
            return (Criteria) this;
        }

        public Criteria andRev4EqualTo(Float value) {
            addCriterion("rev4 =", value, "rev4");
            return (Criteria) this;
        }

        public Criteria andRev4NotEqualTo(Float value) {
            addCriterion("rev4 <>", value, "rev4");
            return (Criteria) this;
        }

        public Criteria andRev4GreaterThan(Float value) {
            addCriterion("rev4 >", value, "rev4");
            return (Criteria) this;
        }

        public Criteria andRev4GreaterThanOrEqualTo(Float value) {
            addCriterion("rev4 >=", value, "rev4");
            return (Criteria) this;
        }

        public Criteria andRev4LessThan(Float value) {
            addCriterion("rev4 <", value, "rev4");
            return (Criteria) this;
        }

        public Criteria andRev4LessThanOrEqualTo(Float value) {
            addCriterion("rev4 <=", value, "rev4");
            return (Criteria) this;
        }

        public Criteria andRev4In(List<Float> values) {
            addCriterion("rev4 in", values, "rev4");
            return (Criteria) this;
        }

        public Criteria andRev4NotIn(List<Float> values) {
            addCriterion("rev4 not in", values, "rev4");
            return (Criteria) this;
        }

        public Criteria andRev4Between(Float value1, Float value2) {
            addCriterion("rev4 between", value1, value2, "rev4");
            return (Criteria) this;
        }

        public Criteria andRev4NotBetween(Float value1, Float value2) {
            addCriterion("rev4 not between", value1, value2, "rev4");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1IsNull() {
            addCriterion("geoavgecpc1 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1IsNotNull() {
            addCriterion("geoavgecpc1 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1EqualTo(Float value) {
            addCriterion("geoavgecpc1 =", value, "geoavgecpc1");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1NotEqualTo(Float value) {
            addCriterion("geoavgecpc1 <>", value, "geoavgecpc1");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1GreaterThan(Float value) {
            addCriterion("geoavgecpc1 >", value, "geoavgecpc1");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1GreaterThanOrEqualTo(Float value) {
            addCriterion("geoavgecpc1 >=", value, "geoavgecpc1");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1LessThan(Float value) {
            addCriterion("geoavgecpc1 <", value, "geoavgecpc1");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1LessThanOrEqualTo(Float value) {
            addCriterion("geoavgecpc1 <=", value, "geoavgecpc1");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1In(List<Float> values) {
            addCriterion("geoavgecpc1 in", values, "geoavgecpc1");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1NotIn(List<Float> values) {
            addCriterion("geoavgecpc1 not in", values, "geoavgecpc1");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1Between(Float value1, Float value2) {
            addCriterion("geoavgecpc1 between", value1, value2, "geoavgecpc1");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc1NotBetween(Float value1, Float value2) {
            addCriterion("geoavgecpc1 not between", value1, value2, "geoavgecpc1");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2IsNull() {
            addCriterion("geoavgecpc2 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2IsNotNull() {
            addCriterion("geoavgecpc2 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2EqualTo(Float value) {
            addCriterion("geoavgecpc2 =", value, "geoavgecpc2");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2NotEqualTo(Float value) {
            addCriterion("geoavgecpc2 <>", value, "geoavgecpc2");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2GreaterThan(Float value) {
            addCriterion("geoavgecpc2 >", value, "geoavgecpc2");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2GreaterThanOrEqualTo(Float value) {
            addCriterion("geoavgecpc2 >=", value, "geoavgecpc2");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2LessThan(Float value) {
            addCriterion("geoavgecpc2 <", value, "geoavgecpc2");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2LessThanOrEqualTo(Float value) {
            addCriterion("geoavgecpc2 <=", value, "geoavgecpc2");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2In(List<Float> values) {
            addCriterion("geoavgecpc2 in", values, "geoavgecpc2");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2NotIn(List<Float> values) {
            addCriterion("geoavgecpc2 not in", values, "geoavgecpc2");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2Between(Float value1, Float value2) {
            addCriterion("geoavgecpc2 between", value1, value2, "geoavgecpc2");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc2NotBetween(Float value1, Float value2) {
            addCriterion("geoavgecpc2 not between", value1, value2, "geoavgecpc2");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3IsNull() {
            addCriterion("geoavgecpc3 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3IsNotNull() {
            addCriterion("geoavgecpc3 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3EqualTo(Float value) {
            addCriterion("geoavgecpc3 =", value, "geoavgecpc3");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3NotEqualTo(Float value) {
            addCriterion("geoavgecpc3 <>", value, "geoavgecpc3");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3GreaterThan(Float value) {
            addCriterion("geoavgecpc3 >", value, "geoavgecpc3");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3GreaterThanOrEqualTo(Float value) {
            addCriterion("geoavgecpc3 >=", value, "geoavgecpc3");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3LessThan(Float value) {
            addCriterion("geoavgecpc3 <", value, "geoavgecpc3");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3LessThanOrEqualTo(Float value) {
            addCriterion("geoavgecpc3 <=", value, "geoavgecpc3");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3In(List<Float> values) {
            addCriterion("geoavgecpc3 in", values, "geoavgecpc3");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3NotIn(List<Float> values) {
            addCriterion("geoavgecpc3 not in", values, "geoavgecpc3");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3Between(Float value1, Float value2) {
            addCriterion("geoavgecpc3 between", value1, value2, "geoavgecpc3");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc3NotBetween(Float value1, Float value2) {
            addCriterion("geoavgecpc3 not between", value1, value2, "geoavgecpc3");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4IsNull() {
            addCriterion("geoavgecpc4 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4IsNotNull() {
            addCriterion("geoavgecpc4 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4EqualTo(Float value) {
            addCriterion("geoavgecpc4 =", value, "geoavgecpc4");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4NotEqualTo(Float value) {
            addCriterion("geoavgecpc4 <>", value, "geoavgecpc4");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4GreaterThan(Float value) {
            addCriterion("geoavgecpc4 >", value, "geoavgecpc4");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4GreaterThanOrEqualTo(Float value) {
            addCriterion("geoavgecpc4 >=", value, "geoavgecpc4");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4LessThan(Float value) {
            addCriterion("geoavgecpc4 <", value, "geoavgecpc4");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4LessThanOrEqualTo(Float value) {
            addCriterion("geoavgecpc4 <=", value, "geoavgecpc4");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4In(List<Float> values) {
            addCriterion("geoavgecpc4 in", values, "geoavgecpc4");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4NotIn(List<Float> values) {
            addCriterion("geoavgecpc4 not in", values, "geoavgecpc4");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4Between(Float value1, Float value2) {
            addCriterion("geoavgecpc4 between", value1, value2, "geoavgecpc4");
            return (Criteria) this;
        }

        public Criteria andGeoavgecpc4NotBetween(Float value1, Float value2) {
            addCriterion("geoavgecpc4 not between", value1, value2, "geoavgecpc4");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1IsNull() {
            addCriterion("geoavgimpr1 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1IsNotNull() {
            addCriterion("geoavgimpr1 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1EqualTo(Integer value) {
            addCriterion("geoavgimpr1 =", value, "geoavgimpr1");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1NotEqualTo(Integer value) {
            addCriterion("geoavgimpr1 <>", value, "geoavgimpr1");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1GreaterThan(Integer value) {
            addCriterion("geoavgimpr1 >", value, "geoavgimpr1");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1GreaterThanOrEqualTo(Integer value) {
            addCriterion("geoavgimpr1 >=", value, "geoavgimpr1");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1LessThan(Integer value) {
            addCriterion("geoavgimpr1 <", value, "geoavgimpr1");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1LessThanOrEqualTo(Integer value) {
            addCriterion("geoavgimpr1 <=", value, "geoavgimpr1");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1In(List<Integer> values) {
            addCriterion("geoavgimpr1 in", values, "geoavgimpr1");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1NotIn(List<Integer> values) {
            addCriterion("geoavgimpr1 not in", values, "geoavgimpr1");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1Between(Integer value1, Integer value2) {
            addCriterion("geoavgimpr1 between", value1, value2, "geoavgimpr1");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr1NotBetween(Integer value1, Integer value2) {
            addCriterion("geoavgimpr1 not between", value1, value2, "geoavgimpr1");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2IsNull() {
            addCriterion("geoavgimpr2 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2IsNotNull() {
            addCriterion("geoavgimpr2 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2EqualTo(Integer value) {
            addCriterion("geoavgimpr2 =", value, "geoavgimpr2");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2NotEqualTo(Integer value) {
            addCriterion("geoavgimpr2 <>", value, "geoavgimpr2");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2GreaterThan(Integer value) {
            addCriterion("geoavgimpr2 >", value, "geoavgimpr2");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2GreaterThanOrEqualTo(Integer value) {
            addCriterion("geoavgimpr2 >=", value, "geoavgimpr2");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2LessThan(Integer value) {
            addCriterion("geoavgimpr2 <", value, "geoavgimpr2");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2LessThanOrEqualTo(Integer value) {
            addCriterion("geoavgimpr2 <=", value, "geoavgimpr2");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2In(List<Integer> values) {
            addCriterion("geoavgimpr2 in", values, "geoavgimpr2");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2NotIn(List<Integer> values) {
            addCriterion("geoavgimpr2 not in", values, "geoavgimpr2");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2Between(Integer value1, Integer value2) {
            addCriterion("geoavgimpr2 between", value1, value2, "geoavgimpr2");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr2NotBetween(Integer value1, Integer value2) {
            addCriterion("geoavgimpr2 not between", value1, value2, "geoavgimpr2");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3IsNull() {
            addCriterion("geoavgimpr3 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3IsNotNull() {
            addCriterion("geoavgimpr3 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3EqualTo(Integer value) {
            addCriterion("geoavgimpr3 =", value, "geoavgimpr3");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3NotEqualTo(Integer value) {
            addCriterion("geoavgimpr3 <>", value, "geoavgimpr3");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3GreaterThan(Integer value) {
            addCriterion("geoavgimpr3 >", value, "geoavgimpr3");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3GreaterThanOrEqualTo(Integer value) {
            addCriterion("geoavgimpr3 >=", value, "geoavgimpr3");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3LessThan(Integer value) {
            addCriterion("geoavgimpr3 <", value, "geoavgimpr3");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3LessThanOrEqualTo(Integer value) {
            addCriterion("geoavgimpr3 <=", value, "geoavgimpr3");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3In(List<Integer> values) {
            addCriterion("geoavgimpr3 in", values, "geoavgimpr3");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3NotIn(List<Integer> values) {
            addCriterion("geoavgimpr3 not in", values, "geoavgimpr3");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3Between(Integer value1, Integer value2) {
            addCriterion("geoavgimpr3 between", value1, value2, "geoavgimpr3");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr3NotBetween(Integer value1, Integer value2) {
            addCriterion("geoavgimpr3 not between", value1, value2, "geoavgimpr3");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4IsNull() {
            addCriterion("geoavgimpr4 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4IsNotNull() {
            addCriterion("geoavgimpr4 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4EqualTo(Integer value) {
            addCriterion("geoavgimpr4 =", value, "geoavgimpr4");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4NotEqualTo(Integer value) {
            addCriterion("geoavgimpr4 <>", value, "geoavgimpr4");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4GreaterThan(Integer value) {
            addCriterion("geoavgimpr4 >", value, "geoavgimpr4");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4GreaterThanOrEqualTo(Integer value) {
            addCriterion("geoavgimpr4 >=", value, "geoavgimpr4");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4LessThan(Integer value) {
            addCriterion("geoavgimpr4 <", value, "geoavgimpr4");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4LessThanOrEqualTo(Integer value) {
            addCriterion("geoavgimpr4 <=", value, "geoavgimpr4");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4In(List<Integer> values) {
            addCriterion("geoavgimpr4 in", values, "geoavgimpr4");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4NotIn(List<Integer> values) {
            addCriterion("geoavgimpr4 not in", values, "geoavgimpr4");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4Between(Integer value1, Integer value2) {
            addCriterion("geoavgimpr4 between", value1, value2, "geoavgimpr4");
            return (Criteria) this;
        }

        public Criteria andGeoavgimpr4NotBetween(Integer value1, Integer value2) {
            addCriterion("geoavgimpr4 not between", value1, value2, "geoavgimpr4");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1IsNull() {
            addCriterion("geoavgrev1 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1IsNotNull() {
            addCriterion("geoavgrev1 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1EqualTo(Float value) {
            addCriterion("geoavgrev1 =", value, "geoavgrev1");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1NotEqualTo(Float value) {
            addCriterion("geoavgrev1 <>", value, "geoavgrev1");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1GreaterThan(Float value) {
            addCriterion("geoavgrev1 >", value, "geoavgrev1");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1GreaterThanOrEqualTo(Float value) {
            addCriterion("geoavgrev1 >=", value, "geoavgrev1");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1LessThan(Float value) {
            addCriterion("geoavgrev1 <", value, "geoavgrev1");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1LessThanOrEqualTo(Float value) {
            addCriterion("geoavgrev1 <=", value, "geoavgrev1");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1In(List<Float> values) {
            addCriterion("geoavgrev1 in", values, "geoavgrev1");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1NotIn(List<Float> values) {
            addCriterion("geoavgrev1 not in", values, "geoavgrev1");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1Between(Float value1, Float value2) {
            addCriterion("geoavgrev1 between", value1, value2, "geoavgrev1");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev1NotBetween(Float value1, Float value2) {
            addCriterion("geoavgrev1 not between", value1, value2, "geoavgrev1");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2IsNull() {
            addCriterion("geoavgrev2 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2IsNotNull() {
            addCriterion("geoavgrev2 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2EqualTo(Float value) {
            addCriterion("geoavgrev2 =", value, "geoavgrev2");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2NotEqualTo(Float value) {
            addCriterion("geoavgrev2 <>", value, "geoavgrev2");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2GreaterThan(Float value) {
            addCriterion("geoavgrev2 >", value, "geoavgrev2");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2GreaterThanOrEqualTo(Float value) {
            addCriterion("geoavgrev2 >=", value, "geoavgrev2");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2LessThan(Float value) {
            addCriterion("geoavgrev2 <", value, "geoavgrev2");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2LessThanOrEqualTo(Float value) {
            addCriterion("geoavgrev2 <=", value, "geoavgrev2");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2In(List<Float> values) {
            addCriterion("geoavgrev2 in", values, "geoavgrev2");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2NotIn(List<Float> values) {
            addCriterion("geoavgrev2 not in", values, "geoavgrev2");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2Between(Float value1, Float value2) {
            addCriterion("geoavgrev2 between", value1, value2, "geoavgrev2");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev2NotBetween(Float value1, Float value2) {
            addCriterion("geoavgrev2 not between", value1, value2, "geoavgrev2");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3IsNull() {
            addCriterion("geoavgrev3 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3IsNotNull() {
            addCriterion("geoavgrev3 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3EqualTo(Float value) {
            addCriterion("geoavgrev3 =", value, "geoavgrev3");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3NotEqualTo(Float value) {
            addCriterion("geoavgrev3 <>", value, "geoavgrev3");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3GreaterThan(Float value) {
            addCriterion("geoavgrev3 >", value, "geoavgrev3");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3GreaterThanOrEqualTo(Float value) {
            addCriterion("geoavgrev3 >=", value, "geoavgrev3");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3LessThan(Float value) {
            addCriterion("geoavgrev3 <", value, "geoavgrev3");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3LessThanOrEqualTo(Float value) {
            addCriterion("geoavgrev3 <=", value, "geoavgrev3");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3In(List<Float> values) {
            addCriterion("geoavgrev3 in", values, "geoavgrev3");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3NotIn(List<Float> values) {
            addCriterion("geoavgrev3 not in", values, "geoavgrev3");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3Between(Float value1, Float value2) {
            addCriterion("geoavgrev3 between", value1, value2, "geoavgrev3");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev3NotBetween(Float value1, Float value2) {
            addCriterion("geoavgrev3 not between", value1, value2, "geoavgrev3");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4IsNull() {
            addCriterion("geoavgrev4 is null");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4IsNotNull() {
            addCriterion("geoavgrev4 is not null");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4EqualTo(Float value) {
            addCriterion("geoavgrev4 =", value, "geoavgrev4");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4NotEqualTo(Float value) {
            addCriterion("geoavgrev4 <>", value, "geoavgrev4");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4GreaterThan(Float value) {
            addCriterion("geoavgrev4 >", value, "geoavgrev4");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4GreaterThanOrEqualTo(Float value) {
            addCriterion("geoavgrev4 >=", value, "geoavgrev4");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4LessThan(Float value) {
            addCriterion("geoavgrev4 <", value, "geoavgrev4");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4LessThanOrEqualTo(Float value) {
            addCriterion("geoavgrev4 <=", value, "geoavgrev4");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4In(List<Float> values) {
            addCriterion("geoavgrev4 in", values, "geoavgrev4");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4NotIn(List<Float> values) {
            addCriterion("geoavgrev4 not in", values, "geoavgrev4");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4Between(Float value1, Float value2) {
            addCriterion("geoavgrev4 between", value1, value2, "geoavgrev4");
            return (Criteria) this;
        }

        public Criteria andGeoavgrev4NotBetween(Float value1, Float value2) {
            addCriterion("geoavgrev4 not between", value1, value2, "geoavgrev4");
            return (Criteria) this;
        }

        public Criteria andRate1IsNull() {
            addCriterion("rate1 is null");
            return (Criteria) this;
        }

        public Criteria andRate1IsNotNull() {
            addCriterion("rate1 is not null");
            return (Criteria) this;
        }

        public Criteria andRate1EqualTo(Float value) {
            addCriterion("rate1 =", value, "rate1");
            return (Criteria) this;
        }

        public Criteria andRate1NotEqualTo(Float value) {
            addCriterion("rate1 <>", value, "rate1");
            return (Criteria) this;
        }

        public Criteria andRate1GreaterThan(Float value) {
            addCriterion("rate1 >", value, "rate1");
            return (Criteria) this;
        }

        public Criteria andRate1GreaterThanOrEqualTo(Float value) {
            addCriterion("rate1 >=", value, "rate1");
            return (Criteria) this;
        }

        public Criteria andRate1LessThan(Float value) {
            addCriterion("rate1 <", value, "rate1");
            return (Criteria) this;
        }

        public Criteria andRate1LessThanOrEqualTo(Float value) {
            addCriterion("rate1 <=", value, "rate1");
            return (Criteria) this;
        }

        public Criteria andRate1In(List<Float> values) {
            addCriterion("rate1 in", values, "rate1");
            return (Criteria) this;
        }

        public Criteria andRate1NotIn(List<Float> values) {
            addCriterion("rate1 not in", values, "rate1");
            return (Criteria) this;
        }

        public Criteria andRate1Between(Float value1, Float value2) {
            addCriterion("rate1 between", value1, value2, "rate1");
            return (Criteria) this;
        }

        public Criteria andRate1NotBetween(Float value1, Float value2) {
            addCriterion("rate1 not between", value1, value2, "rate1");
            return (Criteria) this;
        }

        public Criteria andRate2IsNull() {
            addCriterion("rate2 is null");
            return (Criteria) this;
        }

        public Criteria andRate2IsNotNull() {
            addCriterion("rate2 is not null");
            return (Criteria) this;
        }

        public Criteria andRate2EqualTo(Float value) {
            addCriterion("rate2 =", value, "rate2");
            return (Criteria) this;
        }

        public Criteria andRate2NotEqualTo(Float value) {
            addCriterion("rate2 <>", value, "rate2");
            return (Criteria) this;
        }

        public Criteria andRate2GreaterThan(Float value) {
            addCriterion("rate2 >", value, "rate2");
            return (Criteria) this;
        }

        public Criteria andRate2GreaterThanOrEqualTo(Float value) {
            addCriterion("rate2 >=", value, "rate2");
            return (Criteria) this;
        }

        public Criteria andRate2LessThan(Float value) {
            addCriterion("rate2 <", value, "rate2");
            return (Criteria) this;
        }

        public Criteria andRate2LessThanOrEqualTo(Float value) {
            addCriterion("rate2 <=", value, "rate2");
            return (Criteria) this;
        }

        public Criteria andRate2In(List<Float> values) {
            addCriterion("rate2 in", values, "rate2");
            return (Criteria) this;
        }

        public Criteria andRate2NotIn(List<Float> values) {
            addCriterion("rate2 not in", values, "rate2");
            return (Criteria) this;
        }

        public Criteria andRate2Between(Float value1, Float value2) {
            addCriterion("rate2 between", value1, value2, "rate2");
            return (Criteria) this;
        }

        public Criteria andRate2NotBetween(Float value1, Float value2) {
            addCriterion("rate2 not between", value1, value2, "rate2");
            return (Criteria) this;
        }

        public Criteria andRate3IsNull() {
            addCriterion("rate3 is null");
            return (Criteria) this;
        }

        public Criteria andRate3IsNotNull() {
            addCriterion("rate3 is not null");
            return (Criteria) this;
        }

        public Criteria andRate3EqualTo(Float value) {
            addCriterion("rate3 =", value, "rate3");
            return (Criteria) this;
        }

        public Criteria andRate3NotEqualTo(Float value) {
            addCriterion("rate3 <>", value, "rate3");
            return (Criteria) this;
        }

        public Criteria andRate3GreaterThan(Float value) {
            addCriterion("rate3 >", value, "rate3");
            return (Criteria) this;
        }

        public Criteria andRate3GreaterThanOrEqualTo(Float value) {
            addCriterion("rate3 >=", value, "rate3");
            return (Criteria) this;
        }

        public Criteria andRate3LessThan(Float value) {
            addCriterion("rate3 <", value, "rate3");
            return (Criteria) this;
        }

        public Criteria andRate3LessThanOrEqualTo(Float value) {
            addCriterion("rate3 <=", value, "rate3");
            return (Criteria) this;
        }

        public Criteria andRate3In(List<Float> values) {
            addCriterion("rate3 in", values, "rate3");
            return (Criteria) this;
        }

        public Criteria andRate3NotIn(List<Float> values) {
            addCriterion("rate3 not in", values, "rate3");
            return (Criteria) this;
        }

        public Criteria andRate3Between(Float value1, Float value2) {
            addCriterion("rate3 between", value1, value2, "rate3");
            return (Criteria) this;
        }

        public Criteria andRate3NotBetween(Float value1, Float value2) {
            addCriterion("rate3 not between", value1, value2, "rate3");
            return (Criteria) this;
        }

        public Criteria andRate4IsNull() {
            addCriterion("rate4 is null");
            return (Criteria) this;
        }

        public Criteria andRate4IsNotNull() {
            addCriterion("rate4 is not null");
            return (Criteria) this;
        }

        public Criteria andRate4EqualTo(Float value) {
            addCriterion("rate4 =", value, "rate4");
            return (Criteria) this;
        }

        public Criteria andRate4NotEqualTo(Float value) {
            addCriterion("rate4 <>", value, "rate4");
            return (Criteria) this;
        }

        public Criteria andRate4GreaterThan(Float value) {
            addCriterion("rate4 >", value, "rate4");
            return (Criteria) this;
        }

        public Criteria andRate4GreaterThanOrEqualTo(Float value) {
            addCriterion("rate4 >=", value, "rate4");
            return (Criteria) this;
        }

        public Criteria andRate4LessThan(Float value) {
            addCriterion("rate4 <", value, "rate4");
            return (Criteria) this;
        }

        public Criteria andRate4LessThanOrEqualTo(Float value) {
            addCriterion("rate4 <=", value, "rate4");
            return (Criteria) this;
        }

        public Criteria andRate4In(List<Float> values) {
            addCriterion("rate4 in", values, "rate4");
            return (Criteria) this;
        }

        public Criteria andRate4NotIn(List<Float> values) {
            addCriterion("rate4 not in", values, "rate4");
            return (Criteria) this;
        }

        public Criteria andRate4Between(Float value1, Float value2) {
            addCriterion("rate4 between", value1, value2, "rate4");
            return (Criteria) this;
        }

        public Criteria andRate4NotBetween(Float value1, Float value2) {
            addCriterion("rate4 not between", value1, value2, "rate4");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(Float value) {
            addCriterion("weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(Float value) {
            addCriterion("weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(Float value) {
            addCriterion("weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(Float value) {
            addCriterion("weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(Float value) {
            addCriterion("weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(Float value) {
            addCriterion("weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<Float> values) {
            addCriterion("weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<Float> values) {
            addCriterion("weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(Float value1, Float value2) {
            addCriterion("weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(Float value1, Float value2) {
            addCriterion("weight not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andNewimprIsNull() {
            addCriterion("newimpr is null");
            return (Criteria) this;
        }

        public Criteria andNewimprIsNotNull() {
            addCriterion("newimpr is not null");
            return (Criteria) this;
        }

        public Criteria andNewimprEqualTo(Integer value) {
            addCriterion("newimpr =", value, "newimpr");
            return (Criteria) this;
        }

        public Criteria andNewimprNotEqualTo(Integer value) {
            addCriterion("newimpr <>", value, "newimpr");
            return (Criteria) this;
        }

        public Criteria andNewimprGreaterThan(Integer value) {
            addCriterion("newimpr >", value, "newimpr");
            return (Criteria) this;
        }

        public Criteria andNewimprGreaterThanOrEqualTo(Integer value) {
            addCriterion("newimpr >=", value, "newimpr");
            return (Criteria) this;
        }

        public Criteria andNewimprLessThan(Integer value) {
            addCriterion("newimpr <", value, "newimpr");
            return (Criteria) this;
        }

        public Criteria andNewimprLessThanOrEqualTo(Integer value) {
            addCriterion("newimpr <=", value, "newimpr");
            return (Criteria) this;
        }

        public Criteria andNewimprIn(List<Integer> values) {
            addCriterion("newimpr in", values, "newimpr");
            return (Criteria) this;
        }

        public Criteria andNewimprNotIn(List<Integer> values) {
            addCriterion("newimpr not in", values, "newimpr");
            return (Criteria) this;
        }

        public Criteria andNewimprBetween(Integer value1, Integer value2) {
            addCriterion("newimpr between", value1, value2, "newimpr");
            return (Criteria) this;
        }

        public Criteria andNewimprNotBetween(Integer value1, Integer value2) {
            addCriterion("newimpr not between", value1, value2, "newimpr");
            return (Criteria) this;
        }

        public Criteria andAdjustIsNull() {
            addCriterion("adjust is null");
            return (Criteria) this;
        }

        public Criteria andAdjustIsNotNull() {
            addCriterion("adjust is not null");
            return (Criteria) this;
        }

        public Criteria andAdjustEqualTo(Integer value) {
            addCriterion("adjust =", value, "adjust");
            return (Criteria) this;
        }

        public Criteria andAdjustNotEqualTo(Integer value) {
            addCriterion("adjust <>", value, "adjust");
            return (Criteria) this;
        }

        public Criteria andAdjustGreaterThan(Integer value) {
            addCriterion("adjust >", value, "adjust");
            return (Criteria) this;
        }

        public Criteria andAdjustGreaterThanOrEqualTo(Integer value) {
            addCriterion("adjust >=", value, "adjust");
            return (Criteria) this;
        }

        public Criteria andAdjustLessThan(Integer value) {
            addCriterion("adjust <", value, "adjust");
            return (Criteria) this;
        }

        public Criteria andAdjustLessThanOrEqualTo(Integer value) {
            addCriterion("adjust <=", value, "adjust");
            return (Criteria) this;
        }

        public Criteria andAdjustIn(List<Integer> values) {
            addCriterion("adjust in", values, "adjust");
            return (Criteria) this;
        }

        public Criteria andAdjustNotIn(List<Integer> values) {
            addCriterion("adjust not in", values, "adjust");
            return (Criteria) this;
        }

        public Criteria andAdjustBetween(Integer value1, Integer value2) {
            addCriterion("adjust between", value1, value2, "adjust");
            return (Criteria) this;
        }

        public Criteria andAdjustNotBetween(Integer value1, Integer value2) {
            addCriterion("adjust not between", value1, value2, "adjust");
            return (Criteria) this;
        }

        public Criteria andDelflagIsNull() {
            addCriterion("delflag is null");
            return (Criteria) this;
        }

        public Criteria andDelflagIsNotNull() {
            addCriterion("delflag is not null");
            return (Criteria) this;
        }

        public Criteria andDelflagEqualTo(Integer value) {
            addCriterion("delflag =", value, "delflag");
            return (Criteria) this;
        }

        public Criteria andDelflagNotEqualTo(Integer value) {
            addCriterion("delflag <>", value, "delflag");
            return (Criteria) this;
        }

        public Criteria andDelflagGreaterThan(Integer value) {
            addCriterion("delflag >", value, "delflag");
            return (Criteria) this;
        }

        public Criteria andDelflagGreaterThanOrEqualTo(Integer value) {
            addCriterion("delflag >=", value, "delflag");
            return (Criteria) this;
        }

        public Criteria andDelflagLessThan(Integer value) {
            addCriterion("delflag <", value, "delflag");
            return (Criteria) this;
        }

        public Criteria andDelflagLessThanOrEqualTo(Integer value) {
            addCriterion("delflag <=", value, "delflag");
            return (Criteria) this;
        }

        public Criteria andDelflagIn(List<Integer> values) {
            addCriterion("delflag in", values, "delflag");
            return (Criteria) this;
        }

        public Criteria andDelflagNotIn(List<Integer> values) {
            addCriterion("delflag not in", values, "delflag");
            return (Criteria) this;
        }

        public Criteria andDelflagBetween(Integer value1, Integer value2) {
            addCriterion("delflag between", value1, value2, "delflag");
            return (Criteria) this;
        }

        public Criteria andDelflagNotBetween(Integer value1, Integer value2) {
            addCriterion("delflag not between", value1, value2, "delflag");
            return (Criteria) this;
        }

        public Criteria andOidIsNull() {
            addCriterion("oid is null");
            return (Criteria) this;
        }

        public Criteria andOidIsNotNull() {
            addCriterion("oid is not null");
            return (Criteria) this;
        }

        public Criteria andOidEqualTo(Integer value) {
            addCriterion("oid =", value, "oid");
            return (Criteria) this;
        }

        public Criteria andOidNotEqualTo(Integer value) {
            addCriterion("oid <>", value, "oid");
            return (Criteria) this;
        }

        public Criteria andOidGreaterThan(Integer value) {
            addCriterion("oid >", value, "oid");
            return (Criteria) this;
        }

        public Criteria andOidGreaterThanOrEqualTo(Integer value) {
            addCriterion("oid >=", value, "oid");
            return (Criteria) this;
        }

        public Criteria andOidLessThan(Integer value) {
            addCriterion("oid <", value, "oid");
            return (Criteria) this;
        }

        public Criteria andOidLessThanOrEqualTo(Integer value) {
            addCriterion("oid <=", value, "oid");
            return (Criteria) this;
        }

        public Criteria andOidIn(List<Integer> values) {
            addCriterion("oid in", values, "oid");
            return (Criteria) this;
        }

        public Criteria andOidNotIn(List<Integer> values) {
            addCriterion("oid not in", values, "oid");
            return (Criteria) this;
        }

        public Criteria andOidBetween(Integer value1, Integer value2) {
            addCriterion("oid between", value1, value2, "oid");
            return (Criteria) this;
        }

        public Criteria andOidNotBetween(Integer value1, Integer value2) {
            addCriterion("oid not between", value1, value2, "oid");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpIsNull() {
            addCriterion("adjuststmp is null");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpIsNotNull() {
            addCriterion("adjuststmp is not null");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpEqualTo(Date value) {
            addCriterion("adjuststmp =", value, "adjuststmp");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpNotEqualTo(Date value) {
            addCriterion("adjuststmp <>", value, "adjuststmp");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpGreaterThan(Date value) {
            addCriterion("adjuststmp >", value, "adjuststmp");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpGreaterThanOrEqualTo(Date value) {
            addCriterion("adjuststmp >=", value, "adjuststmp");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpLessThan(Date value) {
            addCriterion("adjuststmp <", value, "adjuststmp");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpLessThanOrEqualTo(Date value) {
            addCriterion("adjuststmp <=", value, "adjuststmp");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpIn(List<Date> values) {
            addCriterion("adjuststmp in", values, "adjuststmp");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpNotIn(List<Date> values) {
            addCriterion("adjuststmp not in", values, "adjuststmp");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpBetween(Date value1, Date value2) {
            addCriterion("adjuststmp between", value1, value2, "adjuststmp");
            return (Criteria) this;
        }

        public Criteria andAdjuststmpNotBetween(Date value1, Date value2) {
            addCriterion("adjuststmp not between", value1, value2, "adjuststmp");
            return (Criteria) this;
        }

        public Criteria andWeight1IsNull() {
            addCriterion("weight1 is null");
            return (Criteria) this;
        }

        public Criteria andWeight1IsNotNull() {
            addCriterion("weight1 is not null");
            return (Criteria) this;
        }

        public Criteria andWeight1EqualTo(Float value) {
            addCriterion("weight1 =", value, "weight1");
            return (Criteria) this;
        }

        public Criteria andWeight1NotEqualTo(Float value) {
            addCriterion("weight1 <>", value, "weight1");
            return (Criteria) this;
        }

        public Criteria andWeight1GreaterThan(Float value) {
            addCriterion("weight1 >", value, "weight1");
            return (Criteria) this;
        }

        public Criteria andWeight1GreaterThanOrEqualTo(Float value) {
            addCriterion("weight1 >=", value, "weight1");
            return (Criteria) this;
        }

        public Criteria andWeight1LessThan(Float value) {
            addCriterion("weight1 <", value, "weight1");
            return (Criteria) this;
        }

        public Criteria andWeight1LessThanOrEqualTo(Float value) {
            addCriterion("weight1 <=", value, "weight1");
            return (Criteria) this;
        }

        public Criteria andWeight1In(List<Float> values) {
            addCriterion("weight1 in", values, "weight1");
            return (Criteria) this;
        }

        public Criteria andWeight1NotIn(List<Float> values) {
            addCriterion("weight1 not in", values, "weight1");
            return (Criteria) this;
        }

        public Criteria andWeight1Between(Float value1, Float value2) {
            addCriterion("weight1 between", value1, value2, "weight1");
            return (Criteria) this;
        }

        public Criteria andWeight1NotBetween(Float value1, Float value2) {
            addCriterion("weight1 not between", value1, value2, "weight1");
            return (Criteria) this;
        }

        public Criteria andWeight2IsNull() {
            addCriterion("weight2 is null");
            return (Criteria) this;
        }

        public Criteria andWeight2IsNotNull() {
            addCriterion("weight2 is not null");
            return (Criteria) this;
        }

        public Criteria andWeight2EqualTo(Float value) {
            addCriterion("weight2 =", value, "weight2");
            return (Criteria) this;
        }

        public Criteria andWeight2NotEqualTo(Float value) {
            addCriterion("weight2 <>", value, "weight2");
            return (Criteria) this;
        }

        public Criteria andWeight2GreaterThan(Float value) {
            addCriterion("weight2 >", value, "weight2");
            return (Criteria) this;
        }

        public Criteria andWeight2GreaterThanOrEqualTo(Float value) {
            addCriterion("weight2 >=", value, "weight2");
            return (Criteria) this;
        }

        public Criteria andWeight2LessThan(Float value) {
            addCriterion("weight2 <", value, "weight2");
            return (Criteria) this;
        }

        public Criteria andWeight2LessThanOrEqualTo(Float value) {
            addCriterion("weight2 <=", value, "weight2");
            return (Criteria) this;
        }

        public Criteria andWeight2In(List<Float> values) {
            addCriterion("weight2 in", values, "weight2");
            return (Criteria) this;
        }

        public Criteria andWeight2NotIn(List<Float> values) {
            addCriterion("weight2 not in", values, "weight2");
            return (Criteria) this;
        }

        public Criteria andWeight2Between(Float value1, Float value2) {
            addCriterion("weight2 between", value1, value2, "weight2");
            return (Criteria) this;
        }

        public Criteria andWeight2NotBetween(Float value1, Float value2) {
            addCriterion("weight2 not between", value1, value2, "weight2");
            return (Criteria) this;
        }

        public Criteria andWeight3IsNull() {
            addCriterion("weight3 is null");
            return (Criteria) this;
        }

        public Criteria andWeight3IsNotNull() {
            addCriterion("weight3 is not null");
            return (Criteria) this;
        }

        public Criteria andWeight3EqualTo(Float value) {
            addCriterion("weight3 =", value, "weight3");
            return (Criteria) this;
        }

        public Criteria andWeight3NotEqualTo(Float value) {
            addCriterion("weight3 <>", value, "weight3");
            return (Criteria) this;
        }

        public Criteria andWeight3GreaterThan(Float value) {
            addCriterion("weight3 >", value, "weight3");
            return (Criteria) this;
        }

        public Criteria andWeight3GreaterThanOrEqualTo(Float value) {
            addCriterion("weight3 >=", value, "weight3");
            return (Criteria) this;
        }

        public Criteria andWeight3LessThan(Float value) {
            addCriterion("weight3 <", value, "weight3");
            return (Criteria) this;
        }

        public Criteria andWeight3LessThanOrEqualTo(Float value) {
            addCriterion("weight3 <=", value, "weight3");
            return (Criteria) this;
        }

        public Criteria andWeight3In(List<Float> values) {
            addCriterion("weight3 in", values, "weight3");
            return (Criteria) this;
        }

        public Criteria andWeight3NotIn(List<Float> values) {
            addCriterion("weight3 not in", values, "weight3");
            return (Criteria) this;
        }

        public Criteria andWeight3Between(Float value1, Float value2) {
            addCriterion("weight3 between", value1, value2, "weight3");
            return (Criteria) this;
        }

        public Criteria andWeight3NotBetween(Float value1, Float value2) {
            addCriterion("weight3 not between", value1, value2, "weight3");
            return (Criteria) this;
        }

        public Criteria andModifyuserIsNull() {
            addCriterion("modifyuser is null");
            return (Criteria) this;
        }

        public Criteria andModifyuserIsNotNull() {
            addCriterion("modifyuser is not null");
            return (Criteria) this;
        }

        public Criteria andModifyuserEqualTo(String value) {
            addCriterion("modifyuser =", value, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifyuserNotEqualTo(String value) {
            addCriterion("modifyuser <>", value, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifyuserGreaterThan(String value) {
            addCriterion("modifyuser >", value, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifyuserGreaterThanOrEqualTo(String value) {
            addCriterion("modifyuser >=", value, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifyuserLessThan(String value) {
            addCriterion("modifyuser <", value, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifyuserLessThanOrEqualTo(String value) {
            addCriterion("modifyuser <=", value, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifyuserLike(String value) {
            addCriterion("modifyuser like", value, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifyuserNotLike(String value) {
            addCriterion("modifyuser not like", value, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifyuserIn(List<String> values) {
            addCriterion("modifyuser in", values, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifyuserNotIn(List<String> values) {
            addCriterion("modifyuser not in", values, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifyuserBetween(String value1, String value2) {
            addCriterion("modifyuser between", value1, value2, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifyuserNotBetween(String value1, String value2) {
            addCriterion("modifyuser not between", value1, value2, "modifyuser");
            return (Criteria) this;
        }

        public Criteria andModifydateIsNull() {
            addCriterion("modifydate is null");
            return (Criteria) this;
        }

        public Criteria andModifydateIsNotNull() {
            addCriterion("modifydate is not null");
            return (Criteria) this;
        }

        public Criteria andModifydateEqualTo(Date value) {
            addCriterion("modifydate =", value, "modifydate");
            return (Criteria) this;
        }

        public Criteria andModifydateNotEqualTo(Date value) {
            addCriterion("modifydate <>", value, "modifydate");
            return (Criteria) this;
        }

        public Criteria andModifydateGreaterThan(Date value) {
            addCriterion("modifydate >", value, "modifydate");
            return (Criteria) this;
        }

        public Criteria andModifydateGreaterThanOrEqualTo(Date value) {
            addCriterion("modifydate >=", value, "modifydate");
            return (Criteria) this;
        }

        public Criteria andModifydateLessThan(Date value) {
            addCriterion("modifydate <", value, "modifydate");
            return (Criteria) this;
        }

        public Criteria andModifydateLessThanOrEqualTo(Date value) {
            addCriterion("modifydate <=", value, "modifydate");
            return (Criteria) this;
        }

        public Criteria andModifydateIn(List<Date> values) {
            addCriterion("modifydate in", values, "modifydate");
            return (Criteria) this;
        }

        public Criteria andModifydateNotIn(List<Date> values) {
            addCriterion("modifydate not in", values, "modifydate");
            return (Criteria) this;
        }

        public Criteria andModifydateBetween(Date value1, Date value2) {
            addCriterion("modifydate between", value1, value2, "modifydate");
            return (Criteria) this;
        }

        public Criteria andModifydateNotBetween(Date value1, Date value2) {
            addCriterion("modifydate not between", value1, value2, "modifydate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}